package lambda;

import java.util.UUID;
import java.util.function.Supplier;

/**
 * java.util.function 包提供了大量函数式接口
 * <p>
 * 1. Predicate     接收参数T对象，返回boolean类型的结果
 * 2. Consumer      接收参数T对象，没有返回值
 * 3. Function      接收参数T对象，返回R对象
 * 4. Supplier      不接收任何参数，直接通过get()获取指定值
 * 5. UnaryOperator 接口参数T对象，执行业务处理后，返回更新后的T对象
 * 6. BinaryOperator 接口接收两个T对象，执行业务处理后，返回T对象
 */
public class Function {


    public static void main(String[] args) {
        Supplier su = () -> UUID.randomUUID().toString();

        System.out.println(su.get());
    }

}
